#include <cstdio>
#include <algorithm>
#include <cstring>
const int N=1e5+20;
char a[N];
int ze;
int zy;
int er[N];
int idx;
bool flag;
bool has;
int main(void){
    scanf("%s",a);
    int l=strlen(a);
    for(int i=0;i<l;i++){
        if(a[i]=='1'){
            zy++;
        }
        else if(a[i]=='0'){
            if(flag){
                er[idx]++;
                //printf("%d\n",er[idx]);
            }
            else{
                ze++;
            }
        }
        else if(a[i]=='2'){
            has=true;
            if(flag){
                idx++;
            }
            else{
                flag=true;
            }
        }
    }
    for(int i=0;i<ze;i++){
        printf("0");
    }
    for(int i=0;i<zy;i++){
        printf("1");
    }
    for(int i=0;i<=idx;i++){
        if(has){
            printf("2");
        }
        for(int j=0;j<er[i];j++){
            printf("0");
        }
    }
    printf("\n");
    return 0;
}
